Cordova ব্যবহার করে আপনি মোবাইল ডিভাইসের ফাইল সিস্টেম-এর সাথে কাজ করতে পারেন। এটি cordova-plugin-file প্লাগইন ব্যবহার করে সম্ভব। এই প্লাগইনটি আপনাকে ফাইল সিস্টেমে ফাইল তৈরি, পড়া, লেখা এবং মোছার মতো কাজ করতে সহায়তা করে।
নিচে File System এর সাথে কাজ করার জন্য ধাপে ধাপে নির্দেশনা দেওয়া হলো।
ধাপ ১: প্লাগইন ইন্সটল করা
প্রথমে cordova-plugin-file প্লাগইনটি আপনার প্রজেক্টে যোগ করতে হবে। টার্মিনাল বা কমান্ড প্রম্পট থেকে নিচের কমান্ডটি রান করুন:
cordova plugin add cordova-plugin-fileএটি আপনার প্রজেক্টে ফাইল সিস্টেম প্লাগইনটি যোগ করবে।
ধাপ ২: ফাইল সিস্টেমে কাজ করার জন্য কোড লেখা
ফাইল সিস্টেমের সাথে কাজ করতে, আপনি JavaScript কোড ব্যবহার করবেন। এই প্লাগইনটি মোবাইল ডিভাইসের অভ্যন্তরীণ এবং বাহ্যিক স্টোরেজে ফাইল তৈরি, পড়া, লেখা এবং মুছে ফেলার সুযোগ দেয়।
1. ফাইল তৈরি করা
আপনি মোবাইল ডিভাইসের অভ্যন্তরীণ স্টোরেজে নতুন একটি ফাইল তৈরি করতে পারেন। উদাহরণস্বরূপ:
function createFile() {
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(directoryEntry) {
directoryEntry.getFile('example.txt', { create: true, exclusive: false }, function(fileEntry) {
console.log('File created: ' + fileEntry.fullPath);
}, onError);
}, onError);
}
function onError(error) {
console.error('Error: ' + error);
}এই কোডে:
cordova.file.dataDirectory: এটি অভ্যন্তরীণ ডিরেক্টরি (ব্যবহারকারীর ডিভাইসের অ্যাপ ডেটা সঞ্চয়ের জন্য ব্যবহৃত) নির্দেশ করে।getFile: নতুন ফাইল তৈরি করার জন্য ব্যবহৃত হয়।
2. ফাইলে লেখা
এখন, আপনি তৈরি করা ফাইলে কিছু লেখা যোগ করতে পারেন:
function writeFile() {
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(directoryEntry) {
directoryEntry.getFile('example.txt', { create: false }, function(fileEntry) {
fileEntry.createWriter(function(fileWriter) {
var blob = new Blob(['Hello, Cordova!'], { type: 'text/plain' });
fileWriter.write(blob);
console.log('File written successfully!');
}, onError);
}, onError);
}, onError);
}এখানে:
createWriter: ফাইল লেখার জন্য একটি লেখক (writer) অবজেক্ট তৈরি করে।write: ফাইলের মধ্যে ডেটা লেখার জন্য ব্যবহার করা হয়।
3. ফাইল পড়া
ফাইল থেকে ডেটা পড়তে, আপনি নিচের মতো কোড ব্যবহার করতে পারেন:
function readFile() {
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(directoryEntry) {
directoryEntry.getFile('example.txt', { create: false }, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function() {
console.log('File content: ' + this.result);
};
reader.readAsText(file);
}, onError);
}, onError);
}, onError);
}এখানে:
FileReader: ফাইলের বিষয়বস্তু পড়তে ব্যবহৃত হয়।readAsText: ফাইলের বিষয়বস্তু পাঠের জন্য এটি ব্যবহার করা হয়।
4. ফাইল মুছে ফেলা
একটি ফাইল মুছে ফেলতে, আপনি নিচের কোড ব্যবহার করতে পারেন:
function deleteFile() {
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(directoryEntry) {
directoryEntry.getFile('example.txt', { create: false }, function(fileEntry) {
fileEntry.remove(function() {
console.log('File deleted successfully!');
}, onError);
}, onError);
}, onError);
}এখানে:
remove: ফাইল মুছে ফেলার জন্য ব্যবহৃত হয়।
ধাপ ৩: প্ল্যাটফর্মে অ্যাপ রান করা
ফাইল সিস্টেমের কাজগুলো পরীক্ষা করতে আপনার অ্যাপটি একটি প্ল্যাটফর্মে রান করতে হবে। Android প্ল্যাটফর্মে পরীক্ষার জন্য:
cordova run androidএটি আপনার অ্যাপটি Android ডিভাইসে রান করবে।
ধাপ ৪: অন্যান্য ফাইল অপারেশন
এছাড়াও, আপনি ডিরেক্টরি তৈরি, ফাইলের গঠন চেক করা, ফাইলের মেটাডেটা পাওয়া ইত্যাদি কাজ করতে পারেন।
1. ডিরেক্টরি তৈরি করা:
function createDirectory() {
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(directoryEntry) {
directoryEntry.getDirectory('mydir', { create: true, exclusive: false }, function(dirEntry) {
console.log('Directory created: ' + dirEntry.fullPath);
}, onError);
}, onError);
}2. ফাইল মেটাডেটা পাওয়া:
function getFileMetadata() {
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(directoryEntry) {
directoryEntry.getFile('example.txt', { create: false }, function(fileEntry) {
fileEntry.getMetadata(function(metadata) {
console.log('File size: ' + metadata.size);
}, onError);
}, onError);
}, onError);
}সারাংশ
Cordova প্লাগইন ব্যবহার করে মোবাইল ডিভাইসের ফাইল সিস্টেম-এর সাথে কাজ করা সম্ভব। এর মাধ্যমে আপনি ফাইল তৈরি, পড়া, লেখা, মুছতে পারেন এবং ডিরেক্টরি তৈরি করতে পারেন। cordova-plugin-file প্লাগইনটি এই সকল কাজ করতে সহায়ক। এর মাধ্যমে মোবাইল অ্যাপ্লিকেশনগুলিকে আরও শক্তিশালী এবং কার্যকরী করা সম্ভব।